EXTRACT_GRAPH_PROMPT = """
你需要完成实体关系提取任务，输出符合知识图谱构建规范的结构化结果。具体要求如下：
实体识别：
识别文本中所有核心实体，按「实体类型 - 实体名称」格式标注，实体类型需符合以下通用分类[人物，组织，地理实体，事件，物品]

关系描述：
对实体间的关系进行简要描述，去除冗余，不要编造和脑补；

输出格式：采用 JSON 格式输出，结构如下：
json
{{
  "entities": [
    {{"type": "实体类型", "name": "实体名称"}},
    ...
  ],
  "relations": [
    {{"source": "主体实体", "dst": "客体实体", "describe": "关系描述"}},
    ...
  ]
}}

示例演示1:
输入文本：2023 年，字节跳动旗下的抖音与美团达成合作，共同推出本地生活服务，合作范围覆盖北京、上海等 10 个城市。输出结果：
```json
{{
  "entities": [
    {{"type": "组织", "name": "字节跳动"}},
    {{"type": "组织", "name": "抖音"}},
    {{"type": "组织", "name": "美团"}},
    {{"type": "事件", "name": "推出本地生活服务"}},
    {{"type": "地理实体", "name": "北京"}},
    {{"type": "地理实体", "name": "上海"}}
  ],
  "relations": [
    {{"source": "抖音", "dst": "字节跳动", "describe": "抖音隶属于字节跳动"}},
    {{"source": "抖音", "dst": "美团", "describe": "抖音与美团达成合作"}},
    {{"source": "抖音", "dst": "推出本地生活服务", "describe": "抖音参与推出本地生活服务"}},
    {{"source": "美团", "dst": "推出本地生活服务", "describe": "美团参与推出本地生活服务"}},
    {{"source": "推出本地生活服务", "dst": "北京", "describe": "本地生活服务覆盖北京"}},
    {{"source": "推出本地生活服务", "dst": "上海", "describe": "本地生活服务覆盖上海"}}
  ]
}}
```

示例演示2:
输入文本：用户：我喜欢打王者荣耀，特别是其中的角色吕布和貂蝉，我弟弟也喜欢玩
```json
{{
  "entities": [
    {{"type": "人物", "name": "用户"}},
    {{"type": "人物", "name": "弟弟"}},
    {{"type": "物品", "name": "王者荣耀"}},
    {{"type": "物品", "name": "吕布"}},
    {{"type": "物品", "name": "貂蝉"}},
  ],
  "relations": [
    {{"source": "用户", "dst": "王者荣耀", "describe": "用户喜欢打王者荣耀"}},
    {{"source": "用户", "dst": "吕布", "describe": "用户喜欢吕布"}},
    {{"source": "用户", "dst": "貂蝉", "describe": "用户喜欢貂蝉"}},
    {{"source": "弟弟", "dst": "王者荣耀", "describe": "弟弟喜欢玩王者荣耀"}},
    {{"source": "用户", "dst": "弟弟", "describe": "用户有一个弟弟"}},
  ]
}}
```
执行要求
严格遵循上述输出格式，无多余文本、无格式错误；
必须确保entities中的每一项都会出现在relations中；
待处理文本:
{extrct_graph_prompt}
"""
